package com.cy.dda.model.vo.customer;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.cy.dda.model.enums.Sex;
import com.cy.dda.model.enums.customer.CustomerRiskLevel;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 后台-客户详细信息
 *
 * @author: tanyilin
 * @create: 2018年11月8日 上午10:49:37
 */
@Data
@ApiModel("后台-客户详细信息")
public class CustomerDetailInfoAdminVO {

	@ApiModelProperty(value = "客户ID", example = "0")
	private Long customerId;
	
	@ApiModelProperty(value = "客户姓名")
	private String customerName;
	
	@ApiModelProperty(value = "性别")
	private Sex sex;
	
	@ApiModelProperty(value = "性别文案")
	private String sexText;
	
	@ApiModelProperty(value = "身份证号码")
	private String idNo;
	
	@ApiModelProperty(value = "客户年龄", example = "0")
	private Integer age;
	
	@ApiModelProperty(value = "户籍地址")
	private String idAddress;
	
	@ApiModelProperty(value = "联系方式")
	private String mobile;
	
	@ApiModelProperty(value = "居住地址")
	private String liveAddress;
	
	@ApiModelProperty(value = "居住情况")
	private String liveType;
	
	@ApiModelProperty(value = "婚姻情况")
	private String marriageType;
	
	@ApiModelProperty(value = "子女数量", example = "0")
	private Integer childrenNum;
	
	@ApiModelProperty(value = "单位名称")
	private String companyName;
	
	@ApiModelProperty(value = "职务")
	private String position;
	
	@ApiModelProperty(value = "单位地址")
	private String companyAddress;
	
	@ApiModelProperty(value = "单位电话")
	private String companyPhone;
	
	@ApiModelProperty(value = "剩余追偿", example = "0.00")
	private BigDecimal surplusAmount;
	
	@ApiModelProperty(value = "已回款", example = "0.00")
	private BigDecimal repayAmount;
	
	@ApiModelProperty(value = "催收日志", example = "0")
	private Integer collectionRecordCount;
	
	@ApiModelProperty(value = "回款日志", example = "0")
	private Integer repayRecordCount;
	
	@ApiModelProperty(value = "风险级别")
	private CustomerRiskLevel riskLevel;
	
	@ApiModelProperty(value = "风险级别文案")
	private String riskLevelText;
	
	@ApiModelProperty(value = "风险级别标签")
	private String riskRemark;
	
	@ApiModelProperty(value = "月供委案数量", example = "0")
	private Integer monthlySupplyCasesCount;
	
	@ApiModelProperty(value = "委案机构数量", example = "0")
	private Integer orgCount;
	
	@ApiModelProperty(value = "调查时间")
	private Date investigateTime;
	
	@ApiModelProperty(value = "更新类型")
	private String updateType;
	
	@ApiModelProperty(value = "调查说明")
	private String investigationDescription;
	
	@ApiModelProperty(value = "调查员")
	private String investigateUserName;
	
	@ApiModelProperty(value = "客户联系人列表")
	private List<CustomerContactInfoVO> contactInfoList;
	
	@ApiModelProperty(value = "客户资料列表")
	private List<CustomerAttachmentVO> attachmentList;
}
